<?php //if( ! defined('BASEPATH') ) exit('No direct script access allowed');

	function getBrowser()
	{
		$u_agent = $_SERVER['HTTP_USER_AGENT'];
		$bname = 'Unknown';
		$platform = 'Unknown';
		$version= "";
	
		//First get the platform?
		if (preg_match('/linux/i', $u_agent)) {
			$platform = 'linux';
		}
		elseif (preg_match('/macintosh|mac os x/i', $u_agent)) {
			$platform = 'mac';
		}
		elseif (preg_match('/windows|win32/i', $u_agent)) {
			$platform = 'windows';
		}
	   
		// Next get the name of the useragent yes seperately and for good reason
		if(preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent))
		{
			$bname = 'Internet Explorer';
			$ub = "MSIE";
		}
		elseif(preg_match('/Firefox/i',$u_agent))
		{
			$bname = 'Mozilla Firefox';
			$ub = "Firefox";
		}
		elseif(preg_match('/Chrome/i',$u_agent))
		{
			$bname = 'Google Chrome';
			$ub = "Chrome";
		}
		elseif(preg_match('/Safari/i',$u_agent))
		{
			$bname = 'Apple Safari';
			$ub = "Safari";
		}
		elseif(preg_match('/Opera/i',$u_agent))
		{
			$bname = 'Opera';
			$ub = "Opera";
		}
		elseif(preg_match('/Netscape/i',$u_agent))
		{
			$bname = 'Netscape';
			$ub = "Netscape";
		}
	   
		// finally get the correct version number
		$known = array('Version', $ub, 'other');
		$pattern = '#(?<browser>' . join('|', $known) .
		')[/ ]+(?<version>[0-9.|a-zA-Z.]*)#';
		if (!preg_match_all($pattern, $u_agent, $matches)) {
			// we have no matching number just continue
		}
	   
		// see how many we have
		$i = count($matches['browser']);
		if ($i != 1) {
			//we will have two since we are not using 'other' argument yet
			//see if version is before or after the name
			if (strripos($u_agent,"Version") < strripos($u_agent,$ub)){
				$version= $matches['version'][0];
			}
			else {
				$version= $matches['version'][1];
			}
		}
		else {
			$version= $matches['version'][0];
		}
	   
		// check if we have a number
		if ($version==null || $version=="") {$version="?";}
	   
		return array(
			'userAgent' => $u_agent,
			'name'      => $bname,
			'version'   => $version,
			'platform'  => $platform,
			'pattern'    => $pattern
		);
		//$ua=getBrowser();
		//$yourbrowser= "Your browser: " . $ua['name'] . " " . $ua['version'] . " on " .$ua['platform'] . " reports: <br >" . $ua['userAgent'];
		//print_r($yourbrowser);
	}

	if( ! function_exists('clear_session') )
	{
		function clear_session($session){
			if( count($session) ){
				$CI =& get_instance();
				foreach($session as $name){
					$CI -> session -> unset_userdata($name);
				}
			}
		}	
	}
	
	if( ! function_exists('combine_session') )
	{
		function combine_session($session, $new_value){
			$CI =& get_instance();
			$value = trim($CI -> session -> userdata($session));
			$value .= ($value != '') ? '<br/>'.$new_value : $new_value;
			return $CI -> session -> set_userdata($session, $value);
			//return $CI -> session -> set_userdata($session, $new_value);
		}
	}
	
	if( ! function_exists('get_session') )
	{
		function get_session($session){
			$CI =& get_instance();
			return $CI -> session -> userdata($session);
		}
	}
	
	if( ! function_exists('check_post') )
	{
		function check_post($post)	{
			$CI =& get_instance();
			return trim($CI -> input -> post($post));
		}
	}
	
	if( ! function_exists('get_post') )
	{
		function get_post($post)	{
			$CI =& get_instance();
			return trim($CI -> input -> post($post));
		}
	}
	
	if( ! function_exists('get_get') )
	{
		function get_get($get)	{
			$CI =& get_instance();
			return $CI -> input -> get($get);
		}
	}
	
	if( ! function_exists('check_get') )
	{
		function check_get($get)	{
			$CI =& get_instance();
			return trim($CI -> input -> get($get));
		}
	}
	
	if( ! function_exists('check_image_type') )
	{
		function check_image_type($type)
		{
			if( ($type == "image/gif") || ($type == "image/jpeg") || ($type == "image/jpg") || ($type == "image/png") )
			{
				return TRUE;
			}
			return FALSE;
		}
	}
	if( ! function_exists('resize_upload_image'))
	{
		function resize_upload_image($image_name, $type, $source, $des_thumb)
		{	
			$CI =& get_instance();
			$image = $source.$image_name;
			$session_size = $CI -> session -> userdata('img_size'); 
			$new_width = ($session_size) ? $session_size : 142;
			$CI -> session -> set_userdata('img_size', '');
			list($width,$height)=getimagesize($image);
			if( $width > $new_width)
			{
				if($width > $new_width)
				{
					if( $type == 'image/gif')
					{
						$image = imagecreatefromgif($image);
					}
					else if( $type == 'image/jpeg' || $type == 'image/jpg')
					{
						$image = imagecreatefromjpeg($image);
					}
					else if ( $type == 'image/png')
					{
						$image = imagecreatefrompng($image);
					}
   
					$new_height = ($height/$width)*$new_width;
					$new_image = imagecreatetruecolor($new_width, $new_height);
				    imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_width, $new_height, imagesx($image), imagesy($image));
					
					if( $type == 'image/gif')
					{
						imagegif($new_image, $des_thumb.$image_name);
					}
					else if( $type == 'image/jpeg' || $type == 'image/jpg')
					{
						imagejpeg($new_image, $des_thumb.$image_name);
					}
					else if ( $type == 'image/png')
					{
						imagepng($new_image, $des_thumb.$image_name);
					}			
					imagedestroy($new_image);
					return 1;
				}
			}
		}
	}
	
	function mssql_escape_string($string) {
	    return str_replace('\'', '\'\'', $string);
	}  
	
?>











